PostgreSQL pg_bulkload 安装与配置

1 背景知识

本文介绍如何从源码安装 pg_bulkload 扩展。 pg_bulkload 扩展的安装方式和标准的 contrib模块 相同。

2 系统准备

2.1 数据库需求

安装 pg_bulkload 之前,PostgreSQL 数据库必须满足两个前提条件。

  1. 已安装 PostgreSQL
  2. 已初始化 数据库集簇

2.2 操作系统依赖

在安装 pg_bulkload 之前,还需要一些操作系统(OS)依赖库。

分类 依赖库名称
PostgreSQL devel package postgresqlxx-devel(RHEL), postgresql-server-dev-x.x(Ubuntu)
PAM devel package pam-devel(RHEL), libpam-devel(Ubuntu)
Readline devel or libedit devel package readline-devel or libedit-devel(RHEL), libreadline-dev or libedit-dev(Ubuntu)
C compiler and build utility "Development Tools" (RHEL), build-essential(Ubuntu)

下面是针对 RHEL 系列所需的依赖包。如果对于其他平台操作系统平台请自行参考上面表格。

#root>
dnf install pam-devel  readline-devel  -y
dnf group install "Development Tools" -y

3 安装和编译

  1. 下载 pg_bulkload 源码。
#postgres>
cd /soft
git clone   https://github.com/ossc-db/pg_bulkload.git
  1. 编译并安装。
#postgres>
cd /soft/pg_bulkload
make -j 8 USE_PGXS=1 && make USE_PGXS=1 install
  1. 登录数据库并加载数据。
psql -U postgres -d testdb 
CREATE EXTENSION pg_bulkload;

4 参考链接

pg_bulkload (ossc-db.github.io)